package com.tsing.mapper;

import com.tsing.common.result.Result;
import com.tsing.pojo.dto.TlUserDTO;
import com.tsing.pojo.entity.TlCollect;
import com.tsing.pojo.entity.TlPost;
import com.tsing.pojo.vo.AppUserVO;

import java.util.List;

/**
 * @auth 卢孝宇
 * @date 2023/12/13 8:55
 */
public interface AppUserMapper {

    /**
     * 根据用户id查询用户关注数
     * @param userId
     * @return
     */
    Integer interestCount(Integer userId);

    /**
     * 根据用户id查询用户粉丝数
     * @param userId
     * @return
     */
    Integer fansCount(Integer userId);


    /**
     * 根据用户id查询用户收藏数
     * @param userId
     * @return
     */
    Long collectCount(Integer userId);


    /**
     * 根据用户Id去查询对应的收藏的帖子
     *
     * @param userId
     * @return
     */
    List<TlCollect> postId(Integer userId,Integer page,Integer size);

    /**
     * 根据用户id查询用户的笔记（待审核的帖子）
     * @param userId
     * @param page
     * @param size
     * @return
     */
    List<TlPost> noteList(Integer userId, Integer page, Integer size);

    /**
     * 根据用户id查询笔记总记录条数
     * @param userId、
     * @return
     */
    Integer countAll(Integer userId);

    int update(TlUserDTO tlUserDTO);

    /**
     * 修改用户资料
     * @param tlUserDTO
     * @return
     */
    Integer updateUser(TlUserDTO tlUserDTO);
}
